home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / grafik / bildanzeiger / jpegaga / doc / ppm2aga.dok < prev    next >
Text File  |  1995-03-09  |  23KB  |  548 lines

  1.  
  2.                          ppm2AGA 1.4 von Günther Röhrich
  3.                          *******************************
  4.  
  5. ACHTUNG: Am Schluß dieser Datei ist diesmal meine korrekte EMAIL-Adresse zu
  6. finden. (Die Adresse aus der 1.0 - Version war leider falsch.)
  7.  
  8. ppm2AGA ist ein Programm zur qualitativ hochwertigen Umwandlung des ppm-Bild-
  9. formats (sowie auch pgm und pbm) in das IFF-ILBM-Format. Besitzer eines
  10. AGA-Amigas können nun hochwertige Bilder für ihren Rechner erzeugen ohne viel
  11. Geld für ein kommerzielles Bildbearbeitungsprogramm ausgeben zu müssen. Zusammen
  12. mit dem NETPBM-Paket ist die Umwandlung (fast) jedes beliebigen Bildformats
  13. möglich sowie einige elementaren Bildbearbeitungen.
  14.  
  15. Die Vorteile von ppm2AGA:
  16. - sehr gute Bildqualität im HAM8-Modus 
  17.   (besser als bei einigen kommerziellen Programmen)
  18. - Bearbeitung beliebig großer Bilder auch mit wenig Arbeitsspeicher möglich
  19.   (das Bild darf sogar größer sein als der Arbeitsspeicher des Amiga)
  20. - Abspeichern ins Klemmbrett (Clipboard) möglich
  21. - Unterstützung von Farbpaletten mit voller 24 Bit Farbinformation
  22. - Quelltext ist dabei
  23. - läuft auf allen Amiga-Modellen mit allen Prozessoren (auch KS 1.2/1.3
  24.   sofern die iffparse.library V37 vorhanden ist)
  25. - Anzeige des Bildes während der Berechnung möglich
  26.  
  27. Bevor ich mit der Anleitung anfange muß ich aber noch folgendes loswerden;
  28.  
  29. Dieses Programm ist Freeware (d.h. man braucht nichts zu bezahlen), bei seiner
  30. Verbreitung bitte ich die folgenden Hinweise zu beachten:
  31.  
  32. Einige Programmteile entstammen dem NETPBM-Paket und sind somit
  33. Copyright (C) 1989, 1991 by Jef Poskanzer. Sie wurden zum Teil stark geändert.
  34.  
  35. Dies ist jedoch im Sinne des Autors. Zur Erfüllung all seiner Forderungen
  36. habe ich noch seinen Urheberrechts-Hinweis in die Anleitung mit aufgenommen: 
  37.  
  38. Permission to use, copy, modify, and distribute this software and its
  39. documentation for any purpose and without fee is hereby granted, provided
  40. that the above copyright notice appear in all copies and that both that
  41. copyright notice and this permission notice appear in supporting
  42. documentation.  This software is provided "as is" without express or
  43. implied warranty.
  44.  
  45. Selbstverständlich ist jegliche Veränderung oder Weiterverbreitung von ppm2AGA
  46. sowie des Quelltextes nur unter der oben aufgeführten Bedingung zulässig.
  47. Die Dateien im Verzeichnis "Developer" unterliegen nicht dieser Auflage da sie
  48. vollständig von mir entwickelt wurden, es gibt daher keinerlei Einschränkungen
  49. für ihre Nutzung.
  50.  
  51. Bedanken möchte ich mich noch bei folgenden Personen:
  52. (In Klammer ist die Internet-EMAIL Adresse angegeben, wo die betreffende
  53. Person (hoffentlich) zu erreichen ist.)
  54.  
  55. Jef Poskanzer (jef@well.sf.ca.us)
  56.  für die Entwicklung des PPM-Formats und der zugehörigen Software
  57.  
  58. Ingo Wilken (Ingo.Wilken@informatik.uni-oldenburg.de):
  59.  für die AMIGA-spezifischen Sachen von NETPBM und "ppmtoilbm.c"
  60.  
  61. Johan Widen (jw@jwdata.se):
  62.  für die chunky->planar Umwandlungsroutine aus "ppmtoilbm.c"
  63.  
  64. Paul Heckbert:
  65.  auf dessen Artikel in "SIGGRAPH '82 Proceedings", S. 297 die
  66.  Farbauswahl-Routine aus "ppmquant.c" beruht
  67.  
  68. The Independent JPEG Group (jpeg-info@uunet.uu.net):
  69.  für den Quelltext zum Umwandeln des JPEG-Bildformats
  70.  
  71. ***********************************************************************
  72.  
  73. So, nun sollte ich mal zum Wesentlichen kommen.
  74.  
  75. Das Programm liegt in zwei Versionen vor:
  76.  
  77. ppm2AGA.000 für 68000 und 68010 Prozessor, läuft auch auf allen anderen
  78. ppm2AGA.020 für 68020 oder höhere Prozessoren
  79.  
  80. Da ich keinen Rechner mit 68000-Prozessor habe weiß ich nicht ob das 
  81. Programm dort läuft. Als Betriebssystem genügt OS 1.3, es wird jedoch die
  82. iffparse.library V36 oder höher benötigt. (Die Version 37 ist auf der
  83. Workbench 2.0 Diskette vorhanden und läuft auch unter KS 1.2/1.3)
  84.  
  85. ACHTUNG: neuere Versionen der ixemul.library (40.xx) laufen nicht mehr mit
  86. Kickstart 1.2/1.3.
  87.  
  88.  
  89. Der Aufruf von ppm2AGA geschieht wie folgt:
  90.  
  91.   ppm2AGA Eingabedatei Ausgabedatei Optionen
  92.  
  93.  
  94. Eingabedatei:
  95. *************
  96.  
  97. Die Datei, die gelesen werden soll. Unterstützt werden die Dateiformate:
  98. PPM - volle Farbinformation, jeder Bildpunkt kann eine von ca. 16 Millionen
  99.       Farben annehmen, 24 Bit pro Pixel 
  100. PGM - nur Graustufen, 8 Bit pro Pixel 
  101. PBM - nur Schwarz-Weiß, 1 Bit pro Pixel
  102. Es werden sowohl das Binär- als auch das Textformat akzeptiert. Nähere 
  103. Informationen sind im NETPBM-Paket zu finden.
  104. Wenn die Datei nicht komplett in den Speicher geladen wird dann darf sie
  105. sich nicht auf einem PIPE-Device befinden da sie dann mehrfach gelesen werden
  106. muß.
  107.  
  108.  
  109. Ausgabedatei:
  110. *************
  111.  
  112. Die Datei, die erzeugt werden soll. Es wird stets eine Datei im IFF-ILBM-Format
  113. erzeugt. Der zu verwendende Modus wird über die Optionen eingestellt.
  114. Wenn kein Modus angegeben ist dann wird stets der HAM8-Modus verwendet, da 
  115. dieser in den meisten Fällen die beste Bildqualität ergibt.
  116. Das Setzen der HIRES- und LACE-Optionen geschieht automatisch je nach der Größe
  117. des Bildes.
  118. Wenn als Name der Ausgabedatei -cn angegeben wird dann wird die Datei im Klemm-
  119. brett (Clipboard) mit der Unit-Nummer n abgelegt. Für n sollte man normalerweise
  120. eine 0 angeben. Mit dem Befehl "MultiView CLIPBOARD" kann man z.B. das Bild dann
  121. anzeigen. Bei anderen Programmen muß in der Regel die "Paste"- bzw. "Einfügen"-
  122. Funktion in der Menüleiste angewählt werden um das Bild zu laden.
  123.  
  124.  
  125. Optionen:
  126. *********
  127.  
  128. Die Optionen dürfen in beliebiger Reihenfolge stehen, die Groß- und Klein-
  129. schreibung ist beliebig. Werden Optionen weggelassen dann werden interne
  130. Vorgabewerte angenommen. 
  131.  
  132.  
  133.  
  134. -HAM8:
  135.  
  136. Es wird der HAM8-Modus verwendet. Das erzeugte Bild kann daher max. 262144 ver-
  137. schiedene Farben haben. Mit der Option -2 werden zwei Durchgänge verwendet um
  138. die Qualität etwas zu steigern. Eine Anzeige des Bildes ist nur auf AGA-Rech-
  139. nern möglich.
  140.  
  141.  
  142. -HAM6:
  143.  
  144. Es wird der HAM6-Modus verwendet. Dieser Modus ist jedoch nur der Voll-
  145. ständigkeit halber enthalten, entsprechend sind dann auch die Ergebnisse.
  146. Mit der Option -2 werden zwei Durchgänge verwendet um die Qualität etwas
  147. zu steigern.
  148.  
  149.  
  150. -CMAPn
  151.  
  152. Es wird der Farbpalettenmodus mit n Bitebenen verwendet. Dies bedeutet daß
  153. im umgewandelten Bild nur höchstens 2^n verschiedene Farben auftreten können.
  154. Die Auswahl dieser Farben geschieht jedoch aus einer Anzahl von ca. 16 Millionen
  155. und orientiert sich nach der Häufigkeit des Auftretens im Originalbild.
  156.  
  157. Bei der Anzeige der Bilder auf einem ECS/OCS-Rechner wird das Bild daher
  158. verfälscht da diese nur eine Auswahl aus 4096 Farben erlauben. 
  159.  
  160. Eine Verfälschung auf einem AGA-Rechner ist auch möglich wenn ein zu alter
  161. IFF-Anzeiger verwendet wird.
  162.  
  163. Hier nun die Zuordnung zwischen n und der Zahl der Farben der Palette:
  164.  
  165. Bitebenen   Farben
  166. ---------   ------
  167.    1           2
  168.    2           4
  169.    3           8
  170.    4          16
  171.    5          32
  172.    6          64 (Anzeige nur auf AGA-Rechner oder mit Grafikkarten möglich)
  173.    7         128 (Anzeige nur auf AGA-Rechner oder mit Grafikkarten möglich)
  174.    8         256 (Anzeige nur auf AGA-Rechner oder mit Grafikkarten möglich)
  175.  
  176.  
  177.  
  178. -E
  179.  
  180. (Nur sinnvoll in Zusammenhang mit der Option -CMAPn)
  181. Diese Option ist anzugeben wenn bekannt ist daß die ppm-Datei nur wenige Farben
  182. enthält und bei der Bildung der Häufigkeitsverteilung keine Probleme zu erwarten
  183. sind. (dies ist z.B. der Fall wenn die ppm-Datei aus einem GIF-Bild herrührt,
  184. das bekanntlich höchstens 256 Farben haben kann.) Werden mehr als 10000 Farben
  185. gefunden so beginnt die Rechenarbeit von vorne, es werden dann mehrere Farben
  186. zu einer einzigen zusammengefaßt. (Für eine Häufigkeitsverteilung ohne Ver-
  187. minderung des Farbraums wären theoretisch bis zu 32 Megabyte an Arbeitsspeicher
  188. erforderlich!) 
  189. Bei Bildern im pgm-Format ist diese Option automatisch aktiviert, da diese
  190. höchstens 256 Graustufen enthalten können.
  191.  
  192.  
  193. -FS
  194.  
  195. Es wird ein sog. Dithern nach Floyd-Steinberg durchgeführt. Hierbei werden
  196. absichtlich Wandlungsfehler in das Bild eingebaut, die aber von weitem
  197. betrachtet eine Verbesserung des Bildes ergeben. Verbessert werden insbesonders
  198. Farbverläufe, die im HAM6 und im Farbpalettenmodus viel zu grobe Abstufungen
  199. erhalten würden. In der Version 1.4 von ppm2AGA ist die Kombination auch mit
  200. dem HAM8-Modus möglich aber die Änderungen die sich daraus ergeben werden wohl
  201. nur dem geübten Betrachter auffallen. Als kleiner Nebeneffekt werden die
  202. Störungen am linken Bildschirmrand, die sich beim seitwärts Verschieben des
  203. Bildes ergeben, meistens etwas geringer.
  204.  
  205.  
  206. -Mx
  207.  
  208. Diese Option legt fest, daß Bilder nur bis zu einer Größe von x Bytes voll-
  209. ständig in den Speicher eingelesen werden. Die Größe in Bytes ergibt sich aus
  210. dem Produkt aus Bildbreite und Bildhöhe (in Bildpunkten gemessen) mal 3.
  211. Wenn das Bild nicht vollständig eingelesen wird dann dauert die Bearbeitung
  212. etwas länger, außerdem ist ständig ein Dateizugriff nötig. Ohne diese Option
  213. wird für x 1 Million angenommen, was auf einem Rechner mit 2 Megabyte keine
  214. Probleme bereiten sollte. Mit ppm2AGA ist es somit möglich Bilder beliebiger
  215. Größe zu bearbeiten, sie müssen nur auf die Festplatte passen.
  216.  
  217.  
  218. -2
  219.  
  220. Es werden zwei Durchgänge bei der HAM8/HAM6 Konvertierung zur Verbesserung
  221. der Bildqualität verwendet. Im zweiten Durchgang wird der gröbste Wandlungs-
  222. fehler (und einige andere gleich mit dazu) beseitigt. Bei digitalisierten
  223. Bildern ist aber in der Regel kaum ein Unterschied zu beobachten.
  224. (In der Version 1.0 von ppm2AGA wurden stets zwei Durchgänge gemacht.)
  225.  
  226.  
  227. -D
  228.  
  229. Das Bild wird während der Bearbeitung angezeigt. Es ist auf jeden Fall OS 3.0
  230. oder höher sowie die richtigen Grafikchips und genügend CHIP-RAM erforderlich.
  231. Sollte es nicht möglich sein, den Bildschirm zu öffnen, dann wird trotzdem ganz
  232. normal weitergemacht. Bei zu großen Bildern kann man dank der Autoscroll-
  233. Eigenschaft den Schirm mit der Maus nach Belieben bewegen. Zuvor muß allerdings
  234. der Grafikbildschirm durch einmaliges Anklicken aktiviert werden.
  235. Der Bildschirm hat außerdem eine Ziehleiste sowie einen Vordergrund/Hinter-
  236. grund-Schalter, die allerdings unsichtbar sind.
  237. Da der Bildschirm ausschließlich über Funktionsaufrufe der graphics.library
  238. beschrieben wird müßte eine Anzeige auf Grafikkarten auch möglich sein sofern
  239. diese das AGA-Chipset richtig emulieren.
  240.  
  241.  
  242. -VGA
  243.  
  244. Der CAMG-Hunk des fertigen Bildes wird so gesetzt daß beim Anzeigen des Bildes
  245. der VGA-Monitortreiber (auch Multiscan genannt) verwendet wird. Dieser Modus
  246. wird dann auch bei Verwendung der Option -D angewandt. Falls auf dem jewei-
  247. ligen Amiga dieser Modus nicht darstellbar ist kann es bei der Anzeige des
  248. Bildes zu Problemen kommen.
  249. Die Option -VGA ist dann zu setzen wenn bekannt ist, daß das Bild für die An-
  250. zeige auf einem PC oder auf einem anderen Rechner mit quadratischer Auflösung
  251. des Bildschirms vorgesehen war.
  252. Apropos quadratische Auflösung: Hier gibt es leider viele Mißverständnisse so
  253. daß ich näher darauf eingehen werde:
  254.  
  255. Unter "quadratisch" ist nicht gemeint daß auf dem Bildschirm in horizontaler
  256. und vertikaler Richtung genau gleich viele Bildpunkte vorhanden sind. 
  257. (z.B. 1024x1024) Es ist gemeint daß ein Quadrat bestehend aus z.B. 100x100
  258. Bildpunkten auf dem Monitor ebenfalls als Quadrat zu sehen ist. Da das Seiten-
  259. verhältnis einer üblichen Bildröhre 4:3 beträgt (angelehnt and die internatio-
  260. nale Fernsehnorm) muß auch die horizontale und vertikale Auflösung Vielfache
  261. davon betragen. (z.B. 640x480 da
  262.  
  263.  640   4
  264.  --- = - )
  265.  480   3
  266.  
  267. Nur so ist gewährleistet daß ein solches Bild verzerrungsfrei dargestellt
  268. wird.
  269.  
  270.  
  271. -SMR
  272.  
  273. (Neu in Version 1.4)
  274. Der gewünschte Bildschirmmodus kann komfortabel mit Hilfe eines Auswahlfensters
  275. gewählt werden. Es werden aber nur die Modi aufgelistet die auf der jeweiligen
  276. Rechnerkonfiguration tatsächlich verfügbar sind. (Das bedeutet daß auf einem
  277. ECS-Rechner keine AGA-Bildschirmmodi gewählt werden können.) Außerdem ist die
  278. Workbench 2.1 oder höher erforderlich.
  279. Die Optionen -HAM8, -HAM6, -CMAPx sowie -VGA werden dabei ignoriert sofern
  280. sie angegeben wurden.
  281.  
  282.  
  283. -jpegAGA
  284.  
  285. Es wird anstatt eines IFF-ILBM Bildes eine sog. map-Datei für das Programm
  286. jpegAGA erzeugt. Im Normalfall geschieht die Erzeugung der map-Dateien jedoch
  287. mit Hilfe eines Shell-Skripts. Näheres ist in der Anleitung zu jpegAGA zu
  288. finden.
  289. Neu in Version 1.4:
  290. Sollte ein Abspeichern der map-Datei am gewünschten Ort nicht gelingen (z.B.
  291. weil das Medium nicht beschreibbar ist) dann wird in das Verzeichnis abge-
  292. speichert auf das die Umgebungsvariable MAPDIR weist. Das Programm jpegAGA
  293. in der Version 1.1 oder höher wird die map-Datei dann ebenfalls dort suchen.
  294.  
  295.  
  296. Arbeitsweise des Programms:
  297. ***************************
  298.  
  299. Als Erstes wird eine Häufigkeitsverteilung der Farben erstellt. (d.h es wird
  300. gezählt welche Farbe wie oft vorkommt.) Es werden beim Zählen höchstens 10000
  301. Farben unterstützt, deshalb muß hierfür der Farbraum in der Regel verkleinert
  302. werden. Dies hat aber später auf das Umrechnen des Bildes keine Auswirkungen.
  303. Bei dem HAM8 und HAM6 Modus muß der Farbraum ohnehin auf 262144 bzw. 4096 Farben
  304. verkleinert werden. 
  305.  
  306. Anhand dieser Verteilung werden die Farben für die Farbpalette ausgewählt.
  307. Beim HAM8 und HAM6-Modus werden 64 bzw.16 Farben ausgewählt. Bei Verwendung
  308. der -2 Option wird die letzte Farbe (Nr. 64 bzw. 16) gewählt um damit den
  309. gröbsten Wandlungsfehler im Bild zu beseitigen. Eine Neuberechnung des Bildes
  310. beseitigt dann in der Regel auch weitere Fehler. Das Bild wird daher in diesem
  311. Modus insgesamt 2 mal berechnet!
  312. Beim Farbpaletten-Modus werden 2^n Farben ausgewählt. Alle Originalfarben
  313. werden dann durch diese 2^n Farben angenähert.
  314.  
  315. Zur Beschleunigung habe ich einige Programmteile direkt in Assembler pro-
  316. grammiert.
  317.  
  318.  
  319.  
  320. Ich habe noch das Programm "djpeg" beigelegt, mit dem man JPEG-Bilder in
  321. das ppm-Format umwandeln kann. Es liegt ebenfalls in zwei Versionen für die
  322. verschiedenen Prozessoren vor. Der Aufruf lautet:
  323.  
  324.  djpeg Eingabedatei Ausgabedatei
  325.  
  326. Bei der direkten Umwandlung in das GIF-Format muß man JPEGTMP: mit einem assign-
  327. Befehl zuweisen (z.B. assign JPEGTMP: HD:T) da djpeg eventuelle temporäre
  328. Dateien dorthin ablegt. Alles weitere ist der zugehörigen Anleitung zu entnehmen.
  329. Wenn ich mal Zeit habe werde ich die JPEG-Routinen in ppm2AGA einbauen so daß
  330. dieses Programm dann nicht mehr benötigt wird.
  331.  
  332. Weitere Umwandlungsprogramme sind wie bereits erwähnt in dem NETPBM-Paket ent-
  333. halten. Einige Programme können aber direkt das ppm-Format erzeugen.
  334. (z.B. Gnuplot)
  335.  
  336.  
  337. Das wärs, in dem nun folgenden Teil versuche ich schon vorab auf Fragen zu
  338. antworten damit ich später nicht so viel zu tun habe. 
  339.  
  340.  
  341. Fragen und Antworten
  342. ********************
  343.  
  344. Frage: Warum unterstützt du ausgerechnet das ppm-Format ?
  345.  
  346. Antwort: Das Format ist sehr einfach aufgebaut und es stehen bereits
  347. fertige Unterroutinen zum Lesen/Schreiben zur Verfügung. Das Lesen erfolgt
  348. sehr schnell, was von Vorteil ist wenn man das Bild nicht komplett im Speicher
  349. halten kann und mehrere Durchgänge braucht. Mit den Programmen aus dem NETPBM-
  350. Paket werden fast alle möglichen Grafikformate unterstützt.
  351.  
  352.  
  353. Frage: Ich habe gehört man kann im HAM8-Modus mehr als 262144 Farben verwenden,
  354. warum geht das nicht mit ppm2AGA ?
  355.  
  356. Antwort: Dies geschieht über einen Trick der nur für Vorführungszwecke zu ge-
  357. brauchen ist, nicht aber in einem Bildbearbeitungsprogramm.
  358.  
  359.  
  360. Frage: Warum ist das Programm so langsam ?
  361.  
  362. Antwort: Das Programm ist auf Qualität getrimmt, nicht auf Geschwindigkeit.
  363. Falls es Dir gelingen sollte, das Programm schneller zu machen (ohne 
  364. nennenswertem Qualitätsverlust oder Anstieg im Speicherverbrauch) dann
  365. schick mir bitte deine Lösung zu.
  366. Den Versuch, das Programm durch Neukompilieren mit anderen Compilern schneller
  367. zu machen kannst Du dir sparen, da der GNU-Compiler nicht übertroffen werden
  368. kann.
  369.  
  370.  
  371. Frage: Warum klingt der Text in der deutschen Anleitung so geschwollen ?
  372.  
  373. Antwort: Ich habe versucht so wenige Fremdwörter wie möglich zu verwenden. Ich
  374. finde es schade daß die deutsche Sprache derzeit mit so vielen Anglizismen
  375. verunstaltet wird. Leider sind die deutschen Bezeichnungen, sofern es überhaupt
  376. welche gibt, sehr lang und damit unhandlich.
  377.  
  378. Bem.: Anglizismen = Fremdwörter englischer oder amerikanischer Herkunft
  379.  
  380.  
  381. Frage: Warum ist die englische Anleitung so kurz ?
  382.  
  383. Antwort: Ich hatte bisher keine Lust die deutsche Anleitung vollständig zu
  384. übersetzen. Es würde mich aber freuen wenn jemand es für mich macht und mir
  385. das Ergebnis zuschickt. Der Name der betreffenden Person wird dann selbst-
  386. verständlich in der Anleitung besonders hervorgehoben, eine weitere Belohnung
  387. gibt es aber nicht.
  388.  
  389.  
  390. Frage: Warum hast Du das Programm nicht mit dem neuen gcc 2.6.0 übersetzt,
  391. zusammen mit der noixemul-Bibliothek ?
  392.  
  393. Antwort: Bei der Verwendung von gcc 2.6.0 wird manchmal fehlerhafter Programm-
  394. kode erzeugt. Die noixemul-Bibliothek scheint ebenfalls noch fehlerhaft zu sein,
  395. denn es werden gelegentlich fehlerhafte IFF-Dateien damit erzeugt.
  396.  
  397.  
  398. Solltest du weitere Fragen haben so kannst Du mir jederzeit schreiben. Ich
  399. werde mich bemühen alle Zuschriften zu beantworten.
  400. Falls Du einen Fehler im Programm entdecken solltest (oder Mungwall/Enforcer-
  401. Meldungen) so bitte ich ebenfalls um eine Benachrichtigung.
  402.  
  403.  
  404.  
  405. Entstehungsgeschichte
  406. *********************
  407.  
  408. 1.0 - 19. April 1994
  409.  
  410.     - erste veröffentlichte Version
  411.  
  412.  
  413. 1.1 - 2. Mai 1994
  414.   
  415.     - Option -2 hinzugefügt
  416.     - standardmäßig wird im HAM8/HAM6-Modus nur noch ein Durchgang bei der
  417.       Konvertierung verwendet
  418.       (mit der Option -2 kann das Verhalten der 1.0 - Version wieder erreicht
  419.       werden)
  420.     - Anzeige des Bildes während der Berechnung ist mit der Option -D jetzt
  421.       möglich. Das funktioniert aber bislang nur mit OS 3.0 oder höher.
  422.     - In der Anleitung ist jetzt meine (hoffentlich) korrekte EMAIL-Adresse
  423.       enthalten.
  424.  
  425.  
  426. 1.2 - 15. Mai 1994
  427.  
  428.     - Autoscroll-Fehler beseitigt (hatte das Tag-Item SA_Overscan vergessen)
  429.     - Option -VGA hinzugefügt
  430.  
  431.  
  432. 1.3 - 4. Juni 1994
  433.  
  434.     - Option -jpegAGA hinzugefügt zur Erzeugung von map-Dateien für das gleich-
  435.       namige Programm
  436.  
  437.  
  438. 1.4 - 28. September 1994
  439.  
  440.     - die Umgebungsvariable MAPDIR wird unterstützt gemäß den Erfordernissen von
  441.       jpegAGA 1.1 oder höher
  442.     - im HAM8-Modus ist jetzt auch ein Dithering nach Floyd-Steinberg möglich      
  443.     - Option -SMR hinzugefügt zur besseren Auswahl des Bildschirmmodus
  444.  
  445.  
  446. Aufruf
  447. ******
  448.  
  449. Wie Du sicher gemerkt hast bietet das Programm bislang nicht sehr viel, es gibt
  450. noch viel zu tun. Meine Zeit ist leider begrenzt. (Ich studiere derzeit Elektro-
  451. technik an der Uni Stuttgart und habe neben der Computerei noch andere Hobbies.)
  452. Aus diesem Grund suche ich weitere Programmierer die bereit sind, mit mir zu-
  453. sammenzuarbeiten sowie Beta-Tester für die fertigen Programme. Wenn Du mitma-
  454. chen willst dann melde dich bitte. Ich werde dann auch eine ausführliche Be-
  455. schreibung des Quelltextes erstellen. Einige Projekte können aber auch völlig
  456. unabhängig voneinander realisiert werden.
  457.  
  458. Für die Neukompilierung ist das newiff-Paket von Commodore zwingend erfor-
  459. derlich. Die Version 37 ist auf der Fish-Disk 705 zu finden, die Version 39 ist
  460. auf den "3.1 Amiga Developer Update" - Disketten vorhanden. (Bezugsquelle siehe
  461. unten) Oder aber im Aminet und auf der Fresh Fish CD.
  462.  
  463. In dem Unterverzeichnis "Developer" sind Quelltexte zu finden, die für die
  464. Entwicklung oder Verbesserung anderer Programme sehr nützlich sein könnten.
  465. (z.B. zur Entwicklung eines Datatype für das ppm-Format und anderer 24 Bit-
  466. Formate)
  467.  
  468. Auf meiner Wunschliste stehen noch folgende Dinge:
  469. - PhotoCD Anzeiger/Konverter mit der Bildqualität von jpegAGA/ppm2AGA
  470.   Das werde ich wahrscheinlich als nächstes machen denn ich habe jetzt ein
  471.   CD-ROM Laufwerk aber keinen PhotoCD Anzeiger. 
  472.   Als Programmierer verzagt man aber nicht sondern schreibt selber einen. Mit
  473.   den Routinen die ich bereits habe dürfte dies kein großes Problem sein. Es
  474.   wird ebenfalls ein frei kopierbares Programm sein und ich werde auch den
  475.   vollständigen Quelltext veröffentlichen.
  476.   Wenn Du Interesse an einem solchen Programm hast dann wäre es nett wenn Du mir
  477.   einige PhotoCDs zu Testzwecken leihen würdest. Du bekommst sie zurück zusammen
  478.   mit meinem Anzeiger/Konverter sobald er läuft. Falls Du sie mir schenken
  479.   solltest dann freut es mich natürlich noch mehr und als Belohnung wird Dein
  480.   Name in der Anleitung erwähnt werden. (Und Du bekommst natürlich auch das Pro-
  481.   gramm zugeschickt.)
  482.  
  483. - graphische Benutzeroberfläche mit Anzeige des Bildes während der Berechnung
  484.   (Anzeige des Bildes ist in der Version 1.1 bereits realisiert.)
  485. - Unterstützung von Animationen, insbesondere die Umwandlung von MPEG nach
  486.   IFF-ANIM im HAM8-Modus.
  487. - Unterstützung weiterer Bildformate sowie elementare Bildmanipulationen
  488.   (Vergrößern, Verkleinern, Ausschneiden, Aufhellen, usw.)
  489. - ARexx-Port
  490. - Anleitung im TeX-DVI sowie AmigaGuide-Format
  491. - vollständige Übersetzung der deutschen Anleitung ins Englische
  492. - schneller Bildanzeiger für das ppm-Format im HAM8-Modus mit fester
  493.   Farbpalette und Verdoppelung der horizontalen Auflösung zur
  494.   Qualitätssteigerung, eventuell als Datatype
  495.   (wenn Du nicht verstehst was gemeint ist dann frag einfach nach)
  496. - Übernahme der Farbpalette aus einem anderen Bild statt Neuberechnung
  497. - usw.
  498.  
  499.  
  500. Alle Zuschriften/Geschenke/PhotoCDs sind an die folgenden Adressen zu
  501. schicken:
  502.  
  503.   Elektronische Post:                               Normale Post:
  504.   *******************                               *************
  505.  
  506.  Guenther@studbox.uni-stuttgart.de                  Günther Röhrich
  507.      (Internet EMAIL)                               Lerchenbergstr. 4
  508.                                                     D-73733 Esslingen
  509.  
  510. ACHTUNG: Die EMAIL-Adresse aus der 1.0 - Version ist leider falsch !!!
  511.  
  512. Falls Du innerhalb von drei Wochen keine Antwort auf eine EMAIL bekommst
  513. so versuche es über die normale Post noch einmal.
  514.  
  515.  
  516. Bezugsquellen
  517. *************
  518.  
  519. Das NETPBM-Paket sowie der JPEG-Quelltext sind über FTP erhältlich.
  520.  
  521. NETPBM:  ftp.uni-stuttgart.de in pub/systems/amiga/aminet/gfx/pbm
  522.          ftp.uni-oldenburg.de in ?
  523. JPEG:    ftp.uni-stuttgart.de in ?
  524.          ftp.uu.net in graphics/jpeg 
  525.          (vor einiger Zeit ist es auch im Aminet erschienen)
  526.  
  527. Gute Bilder im JPEG-Format findet man in rauhen Mengen in:
  528.  
  529.          ftp.uni-stuttgart.de in pub/graphics/pictures
  530.  
  531.  
  532. Wer keine andere Möglichkeit hat kann alles auch direkt von mir bekommen.
  533. (Ich bin aber kein hauptberuflicher PD-Versender!!)
  534.  
  535. Das "3.1 Amiga Developer Update" ist für jedermann erhältlich bei:
  536.  
  537.       Hirsch & Wolf oHG
  538.       Mittelstr. 33
  539.       D-56564 Neuwied
  540.       Tel.: 02631-8399-0
  541.       Fax:  02631-839931
  542.  
  543. und kostet 50 DM. (Das hier ist keine Schleichwerbung denn es ist die einzige
  544. Firma bei der man es bekommen kann.) Da Commodore aber inzwischen aufgelöst
  545. bzw. pleite ist weiß ich nicht ob und wie lange es noch verfügbar ist.
  546.  
  547. Siehe auch die Datei "Info.Developer"
  548.